package com.meida.module.bus.client.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;
import com.meida.common.mybatis.base.entity.AbstractEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.meida.common.mybatis.annotation.TableAlias;

/**
 * @author flyme
 * @date 2020-11-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("bus_report_outone")
@TableAlias("bro")
@ApiModel(value = "BusReportOutone对象", description = "")
public class BusReportOutone extends AbstractEntity {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    @TableId(value = "reportOutOneId", type = IdType.ID_WORKER)
    private Long reportOutOneId;

    @ApiModelProperty(value = "项目代码")
    private String projectCode;

    @ApiModelProperty(value = "项目编号")
    private String projectNo;

    @ApiModelProperty(value = "项目描述英文")
    private String projectDescEn;

    @ApiModelProperty(value = "项目描述中文")
    private String projectDescCn;

    @ApiModelProperty(value = "建筑编号")
    private String buildingCodes;

    @ApiModelProperty(value = "专业")
    private String professional;

    @ApiModelProperty(value = "类型")
    private String type;

    @ApiModelProperty(value = "分部工程")
    private String divisionOfEngineering;

    @ApiModelProperty(value = "分项工程")
    private String sectionalWorks;

    @ApiModelProperty(value = "品牌")
    private String brand;

    @ApiModelProperty(value = "供应商/厂家")
    private String supplier;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "尺寸")
    private String size;

    @ApiModelProperty(value = "设备编号")
    private String equipmentSerialNumber;

    @ApiModelProperty(value = "材质")
    private String material;

    @ApiModelProperty(value = "容量/能力")
    private String capacity;

    @ApiModelProperty(value = "容量单位/能力单位")
    private String capacityUnit;

    @ApiModelProperty(value = "单位")
    private String unit;

    @ApiModelProperty(value = "合约数量")
    private BigDecimal contractNum;

    @ApiModelProperty(value = "前期累计完成数量")
    private BigDecimal totalFinshNum;

    @ApiModelProperty(value = "剩余未完成数量")
    private BigDecimal remainNoFinshNum;

    @ApiModelProperty(value = "累计完成数量供应商填写")
    private BigDecimal totalFinshNumBySupplier;

    @ApiModelProperty(value = "累计完成数量（MW商务填写）")
    private BigDecimal totalFinshNumByMw;

    @ApiModelProperty(value = "条目类型")
    private String itemType;

    @ApiModelProperty(value = "状态")
    private String state;

    @ApiModelProperty(value = "审核状态")
    private String checkState;

    @ApiModelProperty(value = "年月")
    private String reportMonth;

    @ApiModelProperty(value = "批号")
    private Integer batchNumber;

    @ApiModelProperty(value = "备用字段1")
    private String otherField1;

    @ApiModelProperty(value = "备用字段2")
    private String otherField2;

    @ApiModelProperty(value = "备用字段3")
    private String otherField3;


}
